CSS๋ฅผ ์ฌ์ฉํ์ฌ ํ ์คํธ ์ ํ ํ์ด๋ผ์ดํธ ์์ ๋ฐ ๋ชจ์์ ์ฌ์ฉ์ ์ ์ํ์ฌ ๋ค์ํ ๋ธ๋ผ์ฐ์ ์ ํ๋ซํผ์์ ์ฌ์ฉ์ ๊ฒฝํ๊ณผ ๋ธ๋๋ ์ผ๊ด์ฑ์ ํฅ์์ํค๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
CSS ์ปค์คํ ํ์ด๋ผ์ดํธ: ํ ์คํธ ์ ํ ์คํ์ผ๋ง ๋ง์คํฐํ๊ธฐ
์นํ์ด์ง์์ ์ปค์๋ฅผ ๋๋๊ทธํ์ฌ ๋จ์ด๋ฅผ ์ ํํ๋ ๊ฐ๋จํ ํ์์ธ ํ
์คํธ ์ ํ์ ๋์์ธ๊ณผ ๋ธ๋๋ฉ ์ธก๋ฉด์์ ์ข
์ข
๊ฐ๊ณผ๋ฉ๋๋ค. ํ์ง๋ง ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ณธ ํ์ด๋ผ์ดํธ ์์์ ์ฌ์ฉ์ ์ ์ํ๋ฉด ์ฌ์ฉ์ ๊ฒฝํ์ ํฌ๊ฒ ํฅ์์ํค๊ณ ๋ธ๋๋ ์์ด๋ดํฐํฐ๋ฅผ ๊ฐํํ ์ ์์ต๋๋ค. ์ด ํฌ๊ด์ ์ธ ๊ฐ์ด๋์์๋ ::selection ์์ฌ ์์, ๋ธ๋ผ์ฐ์ ํธํ์ฑ, ์ ๊ทผ์ฑ ๊ณ ๋ ค ์ฌํญ ๋ฐ ์น์ฌ์ดํธ ๋์์ธ์ ํฅ์์ํค๊ธฐ ์ํ ์ค์ ์์ ๋ฅผ ๋ค๋ฃจ๋ฉฐ CSS ์ปค์คํ
ํ์ด๋ผ์ดํธ์ ๋ํด ์์์ผ ํ ๋ชจ๋ ๊ฒ์ ์๋ดํฉ๋๋ค.
ํ ์คํธ ์ ํ ํ์ด๋ผ์ดํธ๋ฅผ ์ฌ์ฉ์ ์ ์ํ๋ ์ด์ ๋ ๋ฌด์์ผ๊น์?
๊ธฐ๋ณธ ๋ธ๋ผ์ฐ์ ํ์ด๋ผ์ดํธ ์์(๋ณดํต ํ๋์)์ ๊ธฐ๋ฅ์ ์ด์ง๋ง, ์น์ฌ์ดํธ์ ์์ ๊ตฌ์ฑ์ด๋ ๋ธ๋๋ ๋ฏธํ๊ณผ ์ผ์นํ์ง ์์ ์ ์์ต๋๋ค. ํ์ด๋ผ์ดํธ ์์์ ์ฌ์ฉ์ ์ ์ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฌ๋ฌ ์ด์ ์ ์ป์ ์ ์์ต๋๋ค:
- ๋ธ๋๋ ์ผ๊ด์ฑ: ์ ํ ํ์ด๋ผ์ดํธ๊ฐ ๋ธ๋๋ ์์์ ๋ณด์ํ์ฌ ์ผ๊ด๋ ์๊ฐ์ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค.
- ์ฌ์ฉ์ ๊ฒฝํ ํฅ์: ์ ์ ํ๋ ํ์ด๋ผ์ดํธ ์์์ ๊ฐ๋ ์ฑ์ ๋์ด๊ณ , ํนํ ์๊ฐ ์ฅ์ ๊ฐ ์๋ ์ฌ์ฉ์์ ๋์ ํผ๋ก๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
- ์๊ฐ์ ๋งค๋ ฅ ๊ฐํ: ์ปค์คํ ํ์ด๋ผ์ดํธ๋ ์น์ฌ์ดํธ ๋์์ธ์ ๋ฏธ๋ฌํ ์ธ๋ จ๋ฏธ์ ์ ๋ฌธ์ฑ์ ๋ํ ์ ์์ต๋๋ค.
- ์ฐธ์ฌ๋ ์ฆ๊ฐ: ์ฌ์ํด ๋ณด์ผ ์ ์์ง๋ง, ์๊ฐ์ ๋ํ ์ผ์ ์ ๋ฐ์ ์ธ ์ฌ์ฉ์ ์ฐธ์ฌ์ ๋ง์กฑ๋์ ๊ธฐ์ฌํฉ๋๋ค.
::selection ์์ฌ ์์
::selection ์์ฌ ์์๋ CSS๋ก ํ
์คํธ ์ ํ ํ์ด๋ผ์ดํธ๋ฅผ ์ฌ์ฉ์ ์ ์ํ๋ ํต์ฌ์
๋๋ค. ์ด๋ฅผ ํตํด ์ ํ๋ ํ
์คํธ์ ๋ฐฐ๊ฒฝ์๊ณผ ๊ธ์์์ ์คํ์ผ๋งํ ์ ์์ต๋๋ค. ์ด ์์ฌ ์์๋ฅผ ์ฌ์ฉํ์ฌ ๊ธ๊ผด ํฌ๊ธฐ, ๊ตต๊ธฐ ๋๋ ํ
์คํธ ์ฅ์๊ณผ ๊ฐ์ ๋ค๋ฅธ ์์ฑ์ ์คํ์ผ๋งํ ์ ์๋ค๋ ์ ์ ์ ์ํ์ธ์.
๊ธฐ๋ณธ ๊ตฌ๋ฌธ
๊ธฐ๋ณธ ๊ตฌ๋ฌธ์ ๊ฐ๋จํฉ๋๋ค:
::selection {
background-color: color;
color: color;
}
color๋ฅผ ์ํ๋ ์์ ๊ฐ(์: 16์ง์, RGB, HSL ๋๋ ์ด๋ฆ ์๋ ์์)์ผ๋ก ๋ฐ๊พธ์ธ์.
์์
๋ค์์ ํ ์คํธ๋ฅผ ์ ํํ์ ๋ ๋ฐฐ๊ฒฝ์์ ํ๋์์ผ๋ก, ๊ธ์์์ ํฐ์์ผ๋ก ์ค์ ํ๋ ๊ฐ๋จํ ์์ ์ ๋๋ค:
::selection {
background-color: #ADD8E6; /* ํ๋์ */
color: white;
}
์ด CSS ๊ท์น์ ์คํ์ผ์ํธ๋ <style> ํ๊ทธ์ ์ถ๊ฐํ์ฌ ์ปค์คํ
ํ์ด๋ผ์ดํธ๋ฅผ ์ ์ฉํ์ธ์.
๋ธ๋ผ์ฐ์ ํธํ์ฑ: ์ ๋์ฌ ์ฒ๋ฆฌ
::selection์ ๋๋ถ๋ถ์ ์ต์ ๋ธ๋ผ์ฐ์ ์์ ๋๋ฆฌ ์ง์๋์ง๋ง, ์ด์ ๋ฒ์ ์์๋ ๋ฒค๋ ์ ๋์ฌ(vendor prefix)๊ฐ ํ์ํ ์ ์์ต๋๋ค. ์ต๋์ ํธํ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด -moz-selection๊ณผ -webkit-selection ์ ๋์ฌ๋ฅผ ํฌํจํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ ๋์ฌ๋ฅผ ํฌํจํ ์ ๋ฐ์ดํธ๋ ๊ตฌ๋ฌธ
๋ค์์ ๋ฒค๋ ์ ๋์ฌ๋ฅผ ํฌํจํ ์ ๋ฐ์ดํธ๋ ๊ตฌ๋ฌธ์ ๋๋ค:
::-moz-selection {
background-color: #ADD8E6;
color: white;
}
::selection {
background-color: #ADD8E6;
color: white;
}
::-webkit-selection {
background-color: #ADD8E6;
color: white;
}
์ด๋ ๊ฒ ํ๋ฉด ์ด์ ๋ฒ์ ์ Firefox(-moz-selection) ๋ฐ Safari/Chrome(-webkit-selection)์ ํฌํจํ ๋ ๋์ ๋ฒ์์ ๋ธ๋ผ์ฐ์ ์์ ์ปค์คํ
ํ์ด๋ผ์ดํธ๊ฐ ์๋ํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
์ ๊ทผ์ฑ ๊ณ ๋ ค ์ฌํญ
ํ ์คํธ ์ ํ ํ์ด๋ผ์ดํธ๋ฅผ ์ฌ์ฉ์ ์ ์ํ ๋๋ ์ ๊ทผ์ฑ์ ์ฐ์ ์ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์๋ชป๋ ์์ ์ ํ์ ์๊ฐ ์ฅ์ ๊ฐ ์๋ ์ฌ์ฉ์๊ฐ ์ ํ๋ ํ ์คํธ๋ฅผ ์ฝ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ๋ค์์ ๋ช ๊ฐ์ง ์ฃผ์ ๊ณ ๋ ค ์ฌํญ์ ๋๋ค:
- ๋ช ์๋น: ์ ํ ํ์ด๋ผ์ดํธ์ ๋ฐฐ๊ฒฝ์๊ณผ ๊ธ์์ ๊ฐ์ ์ถฉ๋ถํ ๋ช ์๋น๋ฅผ ํ๋ณดํ์ธ์. WCAG(์น ์ฝํ ์ธ ์ ๊ทผ์ฑ ๊ฐ์ด๋๋ผ์ธ)๋ ์ผ๋ฐ ํ ์คํธ์ ๊ฒฝ์ฐ ์ต์ 4.5:1, ํฐ ํ ์คํธ์ ๊ฒฝ์ฐ ์ต์ 3:1์ ๋ช ์๋น๋ฅผ ๊ถ์ฅํฉ๋๋ค.
- ์๋งน: ํ์ด๋ผ์ดํธ ์์์ ์ ํํ ๋ ์๋งน์ ๊ณ ๋ คํ์ธ์. ๋ค์ํ ์ ํ์ ์๊ฐ ์ด์์ ๊ฐ์ง ์ฌ๋๋ค์ด ๊ตฌ๋ณํ๊ธฐ ์ด๋ ค์ด ์์ ์กฐํฉ์ ํผํด์ผ ํฉ๋๋ค. WebAIM์ ์์ ๋ช ์๋น ๊ฒ์ฌ๊ธฐ(https://webaim.org/resources/contrastchecker/)์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์์ ์กฐํฉ์ ํ๊ฐํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์ ์ ํธ๋: ์ฌ์ฉ์๊ฐ ๊ฐ์ธ์ ํ์์ ์ ํธ๋์ ๋ง๊ฒ ํ์ด๋ผ์ดํธ ์์์ ์ฌ์ฉ์ ์ ์ํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๊ณ ๋ คํด ๋ณด์ธ์. ์ด๋ ์ฌ์ฉ์ ์ค์ ์ด๋ ๋ธ๋ผ์ฐ์ ํ์ฅ์ ํตํด ๊ตฌํํ ์ ์์ต๋๋ค.
์์ : ์ ๊ทผ์ฑ ๋์ ์์ ์กฐํฉ
๋ค์์ ๋ช ์๋น๊ฐ ๋์ ์ ๊ทผ์ฑ ์๋ ์์ ์กฐํฉ์ ์์ ๋๋ค:
::selection {
background-color: #2E8B57; /* ์๊ทธ๋ฆฐ */
color: #FFFFFF; /* ํฐ์ */
}
์ด ์กฐํฉ์ ๊ฐํ ๋ช ์๋น๋ฅผ ์ ๊ณตํ์ฌ ์ฌ์ฉ์๊ฐ ์ ํ๋ ํ ์คํธ๋ฅผ ๋ ์ฝ๊ฒ ์ฝ์ ์ ์๋๋ก ํฉ๋๋ค.
๊ณ ๊ธ ์ฌ์ฉ์ ์ ์ ๊ธฐ๋ฒ
๊ธฐ๋ณธ์ ์ธ ์์ ๋ณ๊ฒฝ ์ธ์๋ CSS ๋ณ์ ๋ฐ ๊ธฐํ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋ ์ ๊ตํ๊ณ ๋์ ์ธ ํ ์คํธ ์ ํ ํ์ด๋ผ์ดํธ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
CSS ๋ณ์ ์ฌ์ฉํ๊ธฐ
CSS ๋ณ์(์ปค์คํ ์์ฑ์ด๋ผ๊ณ ๋ ํจ)๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ ์ ๋ฐ์ดํธํ ์ ์๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ์ ์ ์ํ ์ ์์ต๋๋ค. ์ด๋ ์น์ฌ์ดํธ ๋์์ธ ์ ๋ฐ์ ๊ฑธ์ณ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๋ฐ ํนํ ์ ์ฉํฉ๋๋ค.
CSS ๋ณ์ ์ ์ํ๊ธฐ
:root ์์ฌ ํด๋์ค์ CSS ๋ณ์๋ฅผ ์ ์ํ์ธ์:
:root {
--highlight-background: #FFD700; /* ๊ณจ๋ */
--highlight-text: #000000; /* ๊ฒ์ */
}
::selection์์ CSS ๋ณ์ ์ฌ์ฉํ๊ธฐ
var() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ::selection ๊ท์น์์ CSS ๋ณ์๋ฅผ ์ฐธ์กฐํ์ธ์:
::selection {
background-color: var(--highlight-background);
color: var(--highlight-text);
}
์ด์ :root ์์ฌ ํด๋์ค์์ CSS ๋ณ์๋ฅผ ์
๋ฐ์ดํธํ์ฌ ํ์ด๋ผ์ดํธ ์์์ ์ฝ๊ฒ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
๋ฌธ๋งฅ์ ๋ฐ๋ฅธ ๋์ ํ์ด๋ผ์ดํธ ์์
์ ํ๋ ํ ์คํธ์ ๋ฌธ๋งฅ์ ๋ฐ๋ผ ๋์ ์ธ ํ์ด๋ผ์ดํธ ์์์ ๋ง๋ค ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ณธ๋ฌธ ํ ์คํธ์๋ ๋ค๋ฅธ ํ์ด๋ผ์ดํธ ์์์ ์ ๋ชฉ์ ์ฌ์ฉํ๊ณ ์ถ์ ์ ์์ต๋๋ค. ์ด๋ JavaScript์ CSS ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํ ์ ์์ต๋๋ค.
์์ : ์ฐจ๋ณํ๋ ํ์ด๋ผ์ดํธ
๋จผ์ , ๋ค์ํ ํ์ด๋ผ์ดํธ ์์์ ๋ํ CSS ๋ณ์๋ฅผ ์ ์ํฉ๋๋ค:
:root {
--heading-highlight-background: #87CEEB; /* ์ค์นด์ด ๋ธ๋ฃจ */
--heading-highlight-text: #FFFFFF; /* ํฐ์ */
--body-highlight-background: #FFFFE0; /* ๋ฐ์ ๋
ธ๋ */
--body-highlight-text: #000000; /* ๊ฒ์ */
}
๊ทธ๋ฐ ๋ค์, JavaScript๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ ํ ์คํธ์ ๋ถ๋ชจ ์์์ ํด๋์ค๋ฅผ ์ถ๊ฐํฉ๋๋ค:
// ์ด๊ฒ์ ๋จ์ํ๋ ์์ ์ด๋ฉฐ, ๋ค์ํ ์ ํ ์๋๋ฆฌ์ค๋ฅผ ์ ํํ๊ฒ ์ฒ๋ฆฌํ๊ธฐ ์ํด์๋
// ๋ ๊ฒฌ๊ณ ํ ๊ตฌํ์ด ํ์ํฉ๋๋ค.
document.addEventListener('mouseup', function(event) {
const selection = window.getSelection();
if (selection.rangeCount > 0) {
const range = selection.getRangeAt(0);
const parentElement = range.commonAncestorContainer.parentNode;
if (parentElement.tagName === 'H1' || parentElement.tagName === 'H2' || parentElement.tagName === 'H3') {
parentElement.classList.add('heading-selected');
} else {
parentElement.classList.remove('heading-selected');
}
}
});
๋ง์ง๋ง์ผ๋ก, ๋ค๋ฅธ ํด๋์ค์ ๋ํ CSS ๊ท์น์ ์ ์ํฉ๋๋ค:
.heading-selected::selection {
background-color: var(--heading-highlight-background);
color: var(--heading-highlight-text);
}
::selection {
background-color: var(--body-highlight-background);
color: var(--body-highlight-text);
}
์ด ์์ ๋ ์ ํ๋ ๋ฌธ๋งฅ์ ๋ฐ๋ผ ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ ํ ์คํธ์ ๋ํด ์๋ก ๋ค๋ฅธ ํ์ด๋ผ์ดํธ ์์์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ๋ ํฌ๊ด์ ์ธ ๊ตฌํ์ ์ํด์๋ JavaScript๋ก ๋ค์ํ ์ ํ ์๋๋ฆฌ์ค์ ์์ธ์ ์ธ ๊ฒฝ์ฐ๋ฅผ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
์ค์ฉ์ ์ธ ์์ ๋ฐ ์ฌ์ฉ ์ฌ๋ก
๋ค์์ ์์ ๋ง์ ์ปค์คํ ํ์ด๋ผ์ดํธ ๋์์ธ์ ์๊ฐ์ ์ค ์ ์๋ ๋ช ๊ฐ์ง ์ค์ฉ์ ์ธ ์์ ๋ฐ ์ฌ์ฉ ์ฌ๋ก์ ๋๋ค:
- ๋ฏธ๋๋ฉ๋ฆฌ์คํธ ๋์์ธ: ๊นจ๋ํ๊ณ ํ๋์ ์ธ ๋๋์ ์ ์งํ๊ธฐ ์ํด ๋ฏธ๋ฌํ๊ณ ์ฑ๋๊ฐ ๋ฎ์ ์์์ ํ์ด๋ผ์ดํธ๋ก ์ฌ์ฉํ์ธ์. ์๋ฅผ ๋ค์ด, ๋ฐ์ ํ์์ด๋ ๋ฒ ์ด์ง์์ด ์์ต๋๋ค.
- ๋คํฌ ํ ๋ง: ๋คํฌ ํ ๋ง์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ์์์ ๋ฐ์ ์์ผ ํ์ด๋ผ์ดํธ์ ์ด๋์ด ๋ฐฐ๊ฒฝ๊ณผ ๋ฐ์ ํ ์คํธ๋ฅผ ์ฌ์ฉํ์ธ์. ์ด๋ ์ ์กฐ๋ ํ๊ฒฝ์์ ๊ฐ๋ ์ฑ์ ํฅ์์ํต๋๋ค.
- ๋ธ๋๋ฉ ๊ฐํ: ๋ธ๋๋์ ์ฃผ ์์์ด๋ ๋ณด์กฐ ์์์ ํ์ด๋ผ์ดํธ๋ก ์ฌ์ฉํ์ฌ ๋ธ๋๋ ์ธ์ง๋๋ฅผ ๊ฐํํ์ธ์.
- ์ธํฐ๋ํฐ๋ธ ํํ ๋ฆฌ์ผ: ์ธํฐ๋ํฐ๋ธ ํํ ๋ฆฌ์ผ์์ ๋ฐ๊ณ ์์ ์ ๋๋ ์์์ ํ์ด๋ผ์ดํธ๋ก ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๋ฅผ ๋จ๊ณ๋ณ๋ก ์๋ดํ์ธ์. ์๋ฅผ ๋ค์ด, ์ ๋ช ํ ๋ ธ๋์์ด๋ ์ฃผํฉ์์ด ์์ต๋๋ค.
- ์ฝ๋ ํ์ด๋ผ์ดํ : ์ฝ๋ ์ค๋ํซ์ ํ์ด๋ผ์ดํธ ์์์ ์ฌ์ฉ์ ์ ์ํ์ฌ ๊ฐ๋ ์ฑ์ ๋์ด๊ณ ์ฝ๋์ ๋ค๋ฅธ ์์๋ฅผ ๊ตฌ๋ณํ์ธ์.
์์ : ์ปค์คํ ํ์ด๋ผ์ดํธ๋ฅผ ์ฌ์ฉํ ์ฝ๋ ํ์ด๋ผ์ดํ
์ฝ๋ ํ์ด๋ผ์ดํ ์ ๊ฒฝ์ฐ, ๋ฏธ๋ฌํ์ง๋ง ๋๋ ทํ ์์์ด ๊ฐ๋ ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค:
pre ::selection {
background-color: rgba(255, 255, 0, 0.2); /* ํฌ๋ช
๋๊ฐ ์๋ ๋ฐ์ ๋
ธ๋ */
color: #000000; /* ๊ฒ์ */
}
์ด ์์ ๋ ๋ฐํฌ๋ช ํ ๋ฐ์ ๋ ธ๋์์ ์ฌ์ฉํ์ฌ ์ ํ๋ ์ฝ๋๋ฅผ ํ์ด๋ผ์ดํธํจ์ผ๋ก์จ, ๊ณผ๋ํ๊ฒ ์์ ์ ๋ถ์ฐ์ํค์ง ์์ผ๋ฉด์๋ ์ฝ๊ฒ ๊ตฌ๋ณํ ์ ์๊ฒ ํฉ๋๋ค.
ํผํด์ผ ํ ์ผ๋ฐ์ ์ธ ์ค์
๋ค์์ ํ ์คํธ ์ ํ ํ์ด๋ผ์ดํธ๋ฅผ ์ฌ์ฉ์ ์ ์ํ ๋ ํผํด์ผ ํ ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ์ค์์ ๋๋ค:
- ์ ๊ทผ์ฑ ๋ฌด์: ๋ฐฐ๊ฒฝ์๊ณผ ๊ธ์์ ๊ฐ์ ์ถฉ๋ถํ ๋ช ์๋น๋ฅผ ํ๋ณดํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ์ ๋๋ค.
- ์ง๋์น๊ฒ ๋ฐ๊ฑฐ๋ ์ฐ๋ง ํ ์์: ๋๋ฌด ๋ฐ๊ฑฐ๋ ์์ ์ ๋ถ์ฐ์ํค๋ ์์์ ์ฌ์ฉํ์ฌ ๋์ ํผ๋ก๋ฅผ ์ ๋ฐํ๊ณ ๊ฐ๋ ์ฑ์ ์ ํ์ํค๋ ๊ฒฝ์ฐ์ ๋๋ค.
- ์ผ๊ด์ฑ ์๋ ์คํ์ผ๋ง: ์น์ฌ์ดํธ์ ๋ค๋ฅธ ๋ถ๋ถ์ ๋ค๋ฅธ ํ์ด๋ผ์ดํธ ์คํ์ผ์ ์ ์ฉํ์ฌ ์ผ๊ด์ฑ ์๋ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ง๋๋ ๊ฒฝ์ฐ์ ๋๋ค.
- ๋ฒค๋ ์ ๋์ฌ ์๊ธฐ: ์ด์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ํด ๋ฒค๋ ์ ๋์ฌ๋ฅผ ํฌํจํ๋ ๊ฒ์ ์ํํ ํ๋ ๊ฒฝ์ฐ์ ๋๋ค.
- ์ปค์คํ ํ์ด๋ผ์ดํธ ๋จ์ฉ: ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํค๋ ๊ฒฝ์ฐ์๋ง ์ปค์คํ ํ์ด๋ผ์ดํธ๋ฅผ ์ฌ์ฉํ์ธ์. ๋จ์ฉํ๋ฉด ์ฌ์ดํธ๊ฐ ๋ณต์กํ๊ฑฐ๋ ์ฐ๋งํด ๋ณด์ผ ์ ์์ต๋๋ค.
๊ฒฐ๋ก
CSS๋ฅผ ์ฌ์ฉํ์ฌ ํ
์คํธ ์ ํ ํ์ด๋ผ์ดํธ๋ฅผ ์ฌ์ฉ์ ์ ์ํ๋ ๊ฒ์ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํค๊ณ ๋ธ๋๋ ์์ด๋ดํฐํฐ๋ฅผ ๊ฐํํ๋ ๊ฐ๋จํ๋ฉด์๋ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์
๋๋ค. ::selection ์์ฌ ์์๋ฅผ ์ดํดํ๊ณ , ๋ธ๋ผ์ฐ์ ํธํ์ฑ์ ํด๊ฒฐํ๋ฉฐ, ์ ๊ทผ์ฑ์ ์ฐ์ ์ํจ์ผ๋ก์จ ์๊ฐ์ ์ผ๋ก ๋งค๋ ฅ์ ์ด๊ณ ์ฌ์ฉ์ ์นํ์ ์ธ ์น์ฌ์ดํธ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ๋ค์ํ ์์ ์กฐํฉ๊ณผ ๊ธฐ์ ์ ์คํํ์ฌ ๋ธ๋๋์ ๋ง๋ ์๋ฒฝํ ํ์ด๋ผ์ดํธ ์คํ์ผ์ ์ฐพ์๋ณด์ธ์.
์ผ๊ด๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด ํญ์ ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์ ์ฅ์น์์ ์ปค์คํ ํ์ด๋ผ์ดํธ๋ฅผ ํ ์คํธํ๋ ๊ฒ์ ์์ง ๋ง์ธ์. ์ข ์ข ๊ฐ๊ณผ๋๋ ์ด ๋ํ ์ผ์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์์ผ๋ก์จ ์น์ฌ์ดํธ์ ๋์์ธ์ ํ ๋จ๊ณ ๋์ด์ฌ๋ฆฌ๊ณ ์ฌ์ฉ์์๊ฒ ๋ ๋งค๋ ฅ์ ์ธ ๊ฒฝํ์ ์ ๊ณตํ ์ ์์ต๋๋ค.